\documentclass{beamer}
\usepackage{beamerthemesplit} % new 
\usepackage[utf8]{inputenc}
\begin{document}
\title{Python'a Giriş} 
\author{
    Ahmet Can KEPENEK \\
    \texttt{ahmetcan.kepenek@gmail.com}
} 

\date{\today} 


\frame{\titlepage} 
\frame{\frametitle{İçindekiler}\tableofcontents} 


% Python nedir sorusuna cevap verilir.
\section{Python Nedir?} 
\subsection{Python Nedir?}
\frame{\frametitle{Python}
\begin{itemize}

\item Uygulama alanı geniş olan bir programlama dilidir. 

% Başta GOOGLE olmak üzere Yahoo, NASA olmak üzere birçok programcı Pythonu tercih etmektedir.
% Bir web sayfası yapımı, belirlenecek işlevleri yerine getirebilecek sunucu, veritabanı yönetimi ve tasarımı, sunucu bakımı için gerekli betikler yazma, görsel arayüz desteği sayesinde birçok görsel uygulama, oyun yazma ve birçok probleme çözüm bulabilecek uygulama geliştirmede kullanılablir. 
\item Sözdizimi ve dinamikliğiyle betik yazmak ve hızlı uygulama geliştirmek için ideal bir programlama dilidir. 

% Nesne yönemlimli;dünyadaki varlıları nesneler yardımıyla modelleme.Sınıf şablonları vardır.Nesnelerin ortak özellikleri o şablonda toplanır.Python buna olanak sağlar.
% Yorumlamalı; derleme işlemi yoktur. Tüm kod derlenmez. Kodlar geldiği gibi yorumlanır. Etkileşimli olarak direkt çalıştırılır.
% Modülerlik; tek başına anlamı olmayan ancak bir bütünün parçası olunca (burada bağımsız çalışır) işlev gören programlardır.
\item Nesne yönelimli, yorumlamalı, modüler, etkileşimli ve yüksek seviyeli bir dildir. 

\end{itemize} 
}



% Python programlama dilinin genel özelliklerinden bahsedilir.
\section{Python Özellikleri} 

\subsection{Python Özellikleri}
\frame{\frametitle{Özellikler}
\begin{itemize}

\item Açık ve okunabilir bir sözdizimi vardır. Yazımı kolaydır.
\item Nesne yönelimli ve modüler bir dildir.
\item Özgürdür.
\item Dinamik veri tipi vardır. 
\item Platform bağımsızdır.

% Python kodunu C,C++ ile genişletilebilir(Cython). Aynı zamanda Java için Jython ve .NET için IronPython. Kivy mobil uygulama geliştirmek için framework. Django web uygulaması geliştirmek için bir framework.
\item Python yorumlayıcısı C ve C++ ile yazılmış yeni fonksiyonlar ve veri yapılarıyla genişletilebilir.
\end{itemize} 
}

\subsection{Python'un Avantajları ve Dezavantajları}
\frame{\frametitle{Avantajlar ve Dezavantajlar}
\begin{itemize}
\item Sözdizimi çok sadedir. % Parantezler yeri girintiler kullanılır.
\item Kolay okunup kolay yazılabilir.
\item Standart kütüphanesiyle birçok işlevi yerine getirebilirsiniz.
\item Platformdan bağımsız bir şekilde çalışmaktadır.
\item Farklı türden(web, gui, betik yazma) uygulama yazmanıza imkan sağlar.
\item Ögür yazılım olduğu için gelişimine katkıda bulunabilirsiniz.
\item Sürümler arası geçerken sorunlar yaşanabilir.
\end{itemize}
}



% Python'un ortaya çıkış zamanını ve sürümlerinden bahsetmektedir.
\section{Python'un Tarihi}

\subsection{Python'un Ortaya Çıkışı}
\frame{\frametitle{Python'un Ortaya Çıkışı}
\begin{itemize}
\item Python, 1990 yılında Gudio van Rossum tarafından geliştirilmeye başlandı.
\item Python adını Monty Python adındaki İngiliz komedi grubunun Monty Python's Flying Circus eserinden almıştır.

\end{itemize}
}
 
\subsection{Python Versiyonları}
\frame{\frametitle{Python Versiyonları}
\begin{itemize}
\item Python'un ilk sürümü(1.0) Ocak 1994'te çıkmıştır.
\item Python için günümüzde 2.x ve 3.x sürümleri kullanılmaktadır.
\item Python 2.x serisi için kararlı sürüm 2.7, 3.x sürümü için 3.3'tür.
\end{itemize}
}


\subsection{Versiyon Seçimi}
\frame{\frametitle{Hangi versiyon?}
\begin{itemize}
% print ifadesi 2.x sürümlerinde print "ifade" şeklinde yazabilirken, 3.x sürümlerinde parantezli olarak print("ifade") şeklinde yazmamız gerekli.
% sözlüklerde yer alan metotların bazıları desteklenmemektedir.
% zip(), filter() ve map() artık iterator geri dönderiyor.
\item Python 2.x sürümleriyle 3.x sürümleri arasında önemli farklar vardır.
\item Python 2.x de yazılan kod 3.x sürümlerinde çalışmayabilir. Tersi de mümkündür.
\item 2to3 yardımıyla 2.x sürümlerinden 3.x sürümlerine çevirebilirsiniz.

\end{itemize}
}


\section{Kaynak}

\subsection{Kaynak}
\frame{\frametitle{Kaynak}
\begin{itemize}
\item http://www.python.org/doc/
\end{itemize}
}


\end{document}

